package cn.edu.tjnu.action;

import java.util.List;
import java.util.Map;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

import cn.edu.tjnu.orm.UsersBean;
import cn.edu.tjnu.service.IUserInfoService;

public class UserInfoAction extends ActionSupport {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	/**
	 * 前台映射实体类变量
	 */
	private UsersBean userB;

	/**
	 * 以来注入service层实例变量
	 */
	private IUserInfoService UserInfoS;

	/**
	 * 用户信息保存
	 * 
	 * @return
	 */
	public String saveUserInfo() {
		String str_re = "failed";
		// 调用service层进行用户信息保存
		int i = UserInfoS.saveUserInfo(userB);
		// 判定保存是否成功
		if (i > 0) {
			// 成功 -- 跳转到结果信息显示页面
			str_re = "success";
			//跳转成功页面之前，需要将明细显示的数据进行查询获取   --- 倒序
			List<UsersBean> lstUsers = UserInfoS.getAllUserInfo(0);
			//将需要显示的新增的所有的用户信息，通过session传递到前台页面
			Map<String, Object> session = ActionContext.getContext().getSession();
			// 将用户信息进行session缓存处理
			session.put("lstUsers", lstUsers);
		}
		return str_re;
	}

	public UsersBean getUserB() {
		return userB;
	}

	public void setUserB(UsersBean userB) {
		this.userB = userB;
	}

	public IUserInfoService getUserInfoS() {
		return UserInfoS;
	}

	public void setUserInfoS(IUserInfoService userInfoS) {
		UserInfoS = userInfoS;
	}

}
